<template>
    <fieldset>
        <legend>混入</legend>
        <h1>{{msg}}</h1>
        <h1>{{msg1}}</h1>
    </fieldset>
</template>
<script>


//合并策略
//1.data对象的内部会进行递归合并，并且在发生冲突的时候以被混入的组件的数据优先。
// 2.同名的钩子函数将会合并为一个数组，因此都会被调用。另外，混入对象的钩子将在组件自身钩子之前调用。
//3.值为对象的选项，例如methods\components和directives,将被合并为同一对象。两个对象键名冲突的时候，取被混入对象的键值对。

//总结：混入的策略，当混入对象和组件选项冲突的时候，除了钩子函数外，都是以组件的数据为主，钩子函数都会被调用，是以混入对象的钩子函数优先执行。
import mix from "./mix"
export default {
    mixins: [mix],
    mounted () {
      console.log("本尊的钩子函数");  
    },
    data () {
        return {
            msg:"我是本尊"
        }
    },
    methods: {
        add(){
            console.log("这是个add方法");
        }
    }
}
</script>